// api.js

import axios from 'axios';
import router from "@/router";
import {ElMessage} from "element-plus";

const axiosInstance = axios.create({
    baseURL: 'http://114.132.187.74:7777/', // 设置你的 API 基本路径
    // baseURL: 'https://a5942g1060.zicp.fun/', // 设置你的 API 基本路径
    timeout: 5000, // 请求超时时间（毫秒）
    headers: {
        'Content-Type': 'application/json',
        'token':localStorage.getItem('token')
    },
    withCredentials: true
});

// 请求拦截器
axiosInstance.interceptors.request.use(
    (config) => {
        // 在请求发送之前可以进行一些处理，例如添加认证头部等
        // config.headers.Authorization = 'Bearer ' + getToken();
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);


// 响应拦截器
axiosInstance.interceptors.response.use(
    (response) => {
        if (response.code === '401'){
            localStorage.removeItem('token');
            noLoginOpen();
            router.push('/Login');
        }
        // 在响应之前可以进行一些处理
        return response.data;
    },
    (error) => {
        console.log('error', error);
        // 处理错误响应
        return Promise.reject(error);
    }
);
const noLoginOpen = () => {
    ElMessage({
        message: '未登录！',
        type: 'error',
    })
}
export default axiosInstance;
